package com.wzt.crud.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.wzt.crud.pojo.Employee;
import com.wzt.crud.pojo.Msg;
import com.wzt.crud.service.EmployeeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;

/**
 * 处理员工crud请求
 */
@Controller
public class EmployeeController {

    @Autowired
   private EmployeeService employeeService;

    @RequestMapping("/emps")
    @ResponseBody
 public Msg getEmpsWithJson(@RequestParam(value = "pageN",defaultValue = "1") Integer pageN){
     //这是一个分页查询
     //查询之前使用分页插件
     //当前页码以及页码的大小
     PageHelper.startPage(pageN,5);
     //查询数据
     List<Employee> emps = employeeService.getAll();
     //封装到PageInfo,通过pageInfo显示到页面
     //传入查询到的结果，以及显示页数
     PageInfo page=new PageInfo(emps,5);
     return Msg.success().add("pageInfo",page);
 }

  /*  @RequestMapping("/emps")
    public String getEmps(@RequestParam(value= "pageN",defaultValue ="1" ) Integer pageN,Model model){
        //分页查询
        //引入PageHelper分页插件
        //参数为页码和每页显示的条数
        PageHelper.startPage(pageN,5);
       List<Employee> emps= employeeService.getAll();
       //用pageInfo封装查询后的数据
        PageInfo page=new PageInfo(emps,5);//连续显示5页
        //封装到模型中
        model.addAttribute("pageInfo",page);
        return "list";
    }*/

}
